import conf from '../config';

function getUrl(uri) {
    return conf.host + (conf.port ? (':' + conf.port) : '') + conf.apiBaseUrl + uri;
}


const GET = function(apiResourceUri, data) {
    var apiUrl = getUrl(apiResourceUri);
    return Vue.http.get(apiUrl, { params: data });
}


const POST = function(apiResourceUri, data) {
    var apiUrl = getUrl(apiResourceUri);
    return Vue.http.post(apiUrl, data);
}

export default {
    GET,
    POST
}

// 正确
// var methodA = function() {}
// var methodB = function() {}
// 
// export default { methodA, methodB }  ==>import C,A   注意 A模式下 导出的是包含default属性的module,调用将变成 methods.default.methodA
// 
// 
// export default {						==>import C,A
//     methodA: function() {
//         console.log("method A");
//     }
// }
// 
// export function () {};				==>import A,B
// 
// export {methodA,methodB}				==>import A,B
// 
// import 方式
// A: import * as methods from '...' 归集 
// B: import {methodA,methodB} from '...' 解构
// C: import methods from '...' 默认
// 			
// 			
// !!!!! 第一种export 与C 的import 认为是最佳实践		


// 错误
// var methodA = function() {}
// export methodA;
